package com.gxc.matrix;

/**
 * 74. 搜索二维矩阵
 * 给你一个满足下述两条属性的 m x n 整数矩阵：
 *
 * 每行中的整数从左到右按非严格递增顺序排列。
 * 每行的第一个整数大于前一行的最后一个整数。
 * 给你一个整数 target ，如果 target 在矩阵中，返回 true ；否则，返回 false 。
 */
public class SearchMatrix {

    public static void main(String[] args) {
        System.out.println(handle(new int[][]{{1}}, 1));
    }

    public static boolean handle(int[][] matrix, int target) {
        if (matrix[0][0] > target) return false;
        int m = matrix.length, n = matrix[0].length;
        int i = 0;
        while (i < m && matrix[i][0] <= target) i++;
        if (i>0) i--;
        for (int j = 0; j < n; j++) {
            if (matrix[i][j] == target) return true;
        }
        return false;
    }
}
